package cn.uniquesoft.service.base;

import java.util.List;

import cn.uniquesoft.page.DataGrid;

/**
 * @创建人 zyx
 * @创建时间 2017年6月21日 下午6:23:29
 * @描述 服务基类
 */
public interface IBaseService<T> {
	// 添加，返回对象的主键
	int save(T item);

	// 删除，返回删除的条数
	int remove(T item);

	// 按对象的主键来删除，返回删除的条数
	int removeById(int id);

	// 按对象的主键chuan来删除，返回删除的条数
	int removeByIds(String ids);

	// 修改，返回修改的条数
	int edit(T item);

	// 查找一条数据
	T findOne(T item);

	T findOneById(int id);

	// 返回所有符合条件的数据集合
	List<T> findAll(T item);

	// 分页查询
	DataGrid pageQuery(T item);
}
